import * as types from '../constants/commonTypes'
import API from '../../api/request'

// 客服信息
// export function serviceInfo () {
//   return dispatch => {
//     getServiceInfoApi(dispatch)
//   }
// }
// export function articleDetailUrl () {
//   return dispatch => {
//     let url = '/api/skip/articleDetailUrl'
//     let res = await API.get(url)
// 		if (global.isApiFetchingSuccess(res)) {
// 			dispatch(_apiDomainGetSuccess(res.data))
// 		} else {
// 			// dispatch(_apiBindGetError(res.message))
// 		}
//   }
// }
// 绑定微信公众号
export function bindInfo() {
	return dispatch => {
		getBindWxApi(dispatch)
	}
}

export function getCanuseDomain() {
	return async dispatch => {
		let url = '/api/skip/articleDetailUrl'
		let res = await API.post(url)
		if (global.isApiFetchingSuccess(res)) {
			dispatch(_apiDomainGetSuccess(res.data))
		} else {
			// dispatch(_apiBindGetError(res.message))
		}
	}
}

// 首页数据
// export function homeData () {
//   return dispatch => {
//     getHomeDataApi(dispatch)
//   }
// }

// 获取客服信息数据
// async function getServiceInfoApi (dispatch) {
//   let url = '/api/system/service_info'
//   let res = await API.get(url)
//   if (global.isApiFetchingSuccess(res)) {
//     dispatch(_apiServiceGetSuccess(res.data))
//   } else {
//     dispatch(_apiServiceGetError(res.message))
//   }
// }

// 获取是否关注公众号
async function getBindWxApi(dispatch) {
	let url = '/api/user/issubscribe'
	let res = await API.post(url)
	if (global.isApiFetchingSuccess(res)) {
		dispatch(_apiBindGetSuccess(res.data))
	} else {
		dispatch(_apiBindGetError(res.message))
	}
}

// async function getHomeDataApi (dispatch) {
//   let url = '/api/user/home'
//   let res = await API.post(url)
//   if (global.isApiFetchingSuccess(res)) {
//     dispatch(_apiHomeGetSuccess(res.data))
//   } else {
//     dispatch(_apiHomeGetError(res.message))
//   }
// }

// function _apiServiceGetSuccess (info) {
//   return {
//     type: types.SERVICE_IN_SUCCESS,
//     info
//   }
// }

// function _apiServiceGetError (err) {
//   return {
//     type: types.SERVICE_IN_ERROR,
//     err
//   }
// }

function _apiBindGetSuccess(info) {
	return {
		type: types.BIND_IN_SUCCESS,
		info: info
	}
}

function _apiBindGetError(err) {
	return {
		type: types.BIND_IN_ERROR,
		err
	}
}

function _apiDomainGetSuccess(info) {
	return {
		type: types.DOMAIN_IN_SUCCESS,
		info
	}
}

// function _apiHomeGetSuccess (info) {
//   return {
//     type: types.HOME_IN_SUCCESS,
//     info
//   }
// }

// function _apiHomeGetError (err) {
//   return {
//     type: types.HOME_IN_ERROR,
//     err
//   }
// }
